home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma69.dms / ma69.adf / ClipHistory / Install ClipHistory < prev    next >
Text File  |  1996-08-02  |  11KB  |  483 lines

  1.  
  2. ; $VER: Install_ClipHistory 2.3 (2.8.96)
  3.  
  4. (if (= (exists "Env:Language") 1)
  5.     ; GetEnv reports "String too long" if the variable doesn't exist! :(
  6.     ; Dunno if this is fixed in V43... But we need the check anyway.
  7.     (set @language (getenv "language"))
  8. )
  9.  
  10. ; == English strings =========================================================
  11.  
  12. (set default-lang 4)
  13.  
  14. (set #bad-kick "You must be using Kickstart 2.04+ to install ClipHistory")
  15.  
  16. (set #install-msg
  17.     (cat
  18.         "\n\nWelcome to the ClipHistory installation utility.\n\n"
  19.         "This program lets you install ClipHistory on your Amiga.\n\n"
  20.         "See the manual for more information about ClipHistory.\n\n"
  21.         "ClipHistory  © 1994/96  Magnus Holmgren."
  22.     )
  23. )
  24.  
  25. (set #welcome "Welcome to the ClipHistory installer utility.")
  26.  
  27. (set #copying "Copying ")
  28.  
  29. (set #were-cliphistory "Where would you like to install ClipHistory?")
  30.  
  31. (set #help-were-cliphistory
  32.     (cat
  33.         "    If you place ClipHistory in Sys:WBStartup, it will "
  34.         "automatically be started each time you start your Amiga."
  35.     )
  36. )
  37.  
  38. (set #copy-icon "Should the icon be copied as well?")
  39.  
  40. (set #help-copy-icon
  41.   (cat
  42.     "    Since you already have ClipHistory installed, copying the icon "
  43.     "will mean that the current settings are lost. However, there may "
  44.     "be some new tooltypes in this version, so if you don't copy the icon "
  45.     "I suggest you read the version history carefully."
  46.   )
  47. )
  48.  
  49. (set #install-cliphistory-guide
  50.     "Would you like to install ClipHistory.guide?"
  51. )
  52.  
  53. (set #were-cliphistory-guide
  54.     "Where would you like to install ClipHistory.guide?"
  55. )
  56.  
  57. (set #help-were-cliphistory-guide
  58.     (cat
  59.         "    ClipHistory.guide is the manual for ClipHistory in the "
  60.         "special AmigaGuide® hypertext format. You need a program "
  61.         "like AmigaGuide or MultiView to view it properly."
  62.     )
  63. )
  64.  
  65. (set #which-language "\nWhich languages should be installed?")
  66.  
  67. (set #which-language-help
  68.     (cat
  69.         "    The Amiga can be operated in many different languages. "
  70.         "If you want ClipHistory to use the same language as the "
  71.         "Amiga Workbench then a catalog file must be copied to your "
  72.         "harddisk for each language supported.\n"
  73.         "    To reduce the amount of space consumed by the language "
  74.         "files, you can select to have only the files of specific "
  75.         "languages copied.\n"
  76.         "    Simply check the boxes of the languages you wish to "
  77.         "have available on your system.\n"
  78.         "    Please note that there are not language files for all "
  79.         "listed languages."
  80.     )
  81. )
  82.  
  83. ; == =========================================================
  84.  
  85. (if (= @language "dansk" )
  86.     (
  87.         (set default-lang 2)
  88.     )
  89. )
  90.  
  91. ; == German strings =========================================================
  92.  
  93. (if (= @language "deutsch")
  94.     (
  95.         (set default-lang 1)
  96.     )
  97. )
  98.  
  99. ; == =========================================================
  100.  
  101. (if (= @language "español")
  102.     (
  103.         (set default-lang 8)
  104.     )
  105. )
  106.  
  107. ; == French strings =========================================================
  108.  
  109. (if (= @language "français")
  110.   (
  111.     (set default-lang 16)
  112.  
  113.     (set #bad-kick "Vous devez utiliser le Kickstart 2.04+ pour installer ClipHistory")
  114.  
  115.     (set #install-msg
  116.       (cat
  117.         "\n\nBienvenue dans le systême d'installation de ClipHistory.\n\n"
  118.         "Ce programme vous permet d'installer ClipHistory sur votre Amiga.\n\n"
  119.         "Reportez-vous au manuel pour plus d'informations sur ClipHistory.\n\n"
  120.         "ClipHistory  © 1994  Magnus Holmgren."
  121.       )
  122.     )
  123.  
  124.     (set #welcome "Bienvenue dans le systême d'installation de ClipHistory.")
  125.  
  126.     (set #copying "Copie de ")
  127.  
  128.     (set #were-cliphistory "Où désirez-vous installer ClipHistory ?")
  129.  
  130.     (set #help-were-cliphistory
  131.       (cat
  132.         "    Si vous placez ClipHistory dans Sys:WBStartup, il sera automatiquement "
  133.         "lancé à chaque fois que vous démarrerez votre Amiga."
  134.       )
  135.     )
  136.  
  137.     (set #install-cliphistory-guide
  138.       "Desirez-vous installer ClipHistory.guide ?"
  139.     )
  140.  
  141.     (set #were-cliphistory-guide
  142.       "Où desirez-vous installer ClipHistory.guide ?"
  143.     )
  144.  
  145.     (set #help-were-cliphistory-guide
  146.       (cat
  147.         "    ClipHistory.guide est le manuel pour ClipHistory dans le format "
  148.         "special AmigaGuide® hypertexte. Vous necessitez un programme comme  "
  149.         "AmigaGuide ou MultiView pour le voir correctement."
  150.       )
  151.     )
  152.  
  153.     (set #which-language "\nQuelles langues doivent être installées ?")
  154.  
  155.     (set #which-language-help
  156.       (cat
  157.         "    L'Amiga peut être utilisé dans beaucoup de langues différentes "
  158.         "Si vous voulez que ClipHistory utilise la même langue que votre "
  159.         "Workbench Amiga un fichier catalogue doit être copié dans votre "
  160.         "disque dur pour chaque langue supportée.\n "
  161.         "    Pour réduire l'espace consommé par les fichiers de langue, "
  162.         "vous pouvez choisir de ne copier que les fichiers spécifiques à "
  163.         "certaines langues.\n"
  164.         "    Cochez simplement les cases des langues que vous souhaitez "
  165.         "avoir disponibles dans votre systême.\n"
  166.         "    Notez qu'il n'y a pas de fichiers de langue pour toutes les "
  167.         "langues listées."
  168.       )
  169.     )
  170.   )
  171. )
  172.  
  173. ; == =========================================================
  174.  
  175. (if (= @language "italiano")
  176.     (
  177.         (set default-lang 32)
  178.     )
  179. )
  180.  
  181. ; == =========================================================
  182.  
  183. (if (= @language "nederlands")
  184.     (
  185.         (set default-lang 64)
  186.     )
  187. )
  188.  
  189. ; == =========================================================
  190.  
  191. (if (= @language "norsk")
  192.     (
  193.         (set default-lang 128)
  194.     )
  195. )
  196.  
  197. ; == =========================================================
  198.  
  199. (if (= @language "português")
  200.   (
  201.     (set default-lang 256)
  202.   )
  203. )
  204.  
  205. ; == =========================================================
  206.  
  207. (if (= @language "suomi")
  208.   (
  209.     (set default-lang 512)
  210.   )
  211. )
  212.  
  213. ; == Swedish strings =========================================================
  214.  
  215. (if (= @language "svenska")
  216.     (
  217.         (set default-lang 1024)
  218.  
  219.         (set #bad-kick
  220.             "Du måste använda Kickstart 2.04+ för att installera ClipHistory"
  221.         )
  222.  
  223.         (set #install-msg
  224.             (cat
  225.                 "\n\nVälkommen till Installeraren.\n\n"
  226.                 "Det här programmet låter dig installera "
  227.                 "ClipHistory i din Amiga.\n\n"
  228.                 "Se manualen för information om hur "
  229.                 "ClipHistory får distribueras."
  230.             )
  231.         )
  232.  
  233.         (set #welcome "Välkommen till installeraren för ClipHistory.")
  234.  
  235.         (set #copying "Kopierar ")
  236.  
  237.         (set #were-cliphistory "Var vill du installera ClipHistory?")
  238.  
  239.         (set #help-were-cliphistory
  240.             (cat
  241.                 "  Om du placerar ClipHistory i Sys:WBStartup, så kommer "
  242.                 "programmet automatiskt att startas varje gång du startar "
  243.                 "din Amiga."
  244.             )
  245.         )
  246.  
  247.         (set #copy-icon "Ska symbolen också kopieras?")
  248.  
  249.         (set #help-copy-icon
  250.             (cat
  251.                 "  Eftersom du redan har ClipHistory installerad, så skulle "
  252.                 "en kopiering av symbolen göra att de aktuella "
  253.                 "inställningarna försvinner. Tänk på att det kan finnas några "
  254.                 "nya verktygstyper i den här versionen, så om du inte kopierar "
  255.                 "symbolen så rekommendrar jag att du läser igenom "
  256.                 "versionshistorien ordentligt."
  257.             )
  258.         )
  259.  
  260.         (set #install-cliphistory-guide
  261.             "Vill du installera ClipHistory.guide?"
  262.         )
  263.  
  264.         (set #were-cliphistory-guide
  265.             "Var vill du installera ClipHistory.guide?"
  266.         )
  267.  
  268.         (set #help-were-cliphistory-guide
  269.             (cat
  270.                 "  ClipHistory.guide är manualen till ClipHistory i det "
  271.                 "speciella hypertextformatet AmigaGuide. Du behöver ett "
  272.                 "program som AmigaGuide eller MultiView för att se den "
  273.                 "ordentligt."
  274.             )
  275.         )
  276.  
  277.         (set #which-language "\nVilka språk vill du installera?")
  278.  
  279.         (set #which-language-help
  280.             (cat
  281.                 "  Amigan kan arbeta med flera olika språk. Om du vill att "
  282.                 "ClipHistory ska använda samma språk som Amiga Workbench så "
  283.                 "måste en så kallad katalogfil kopieras till din systemdisk "
  284.                 "för varje språk.\n"
  285.                 "  För att minimera diskutrymmet för språkfiler kan du välja "
  286.                 "att bara installera filerna för vissa språk.\n"
  287.                 "  Markera bara rutorna för de språk du önskar installera i "
  288.                 "din dator."
  289.                 "  Obs: Det finns inte språkfiler för alla visade språk."
  290.             )
  291.         )
  292.     )
  293. )
  294.  
  295. ; ============================================================================
  296.  
  297. ; Copy the info file _info to destination, using the MagicWB version,
  298. ; if MagicWB 2.0+ is installed.
  299. (procedure mycopyinfo
  300.     (
  301.         (if (= 1 (exists "Env:MagicWB" (noreq)))
  302.             (set infofile (tackon "/MagicWB/" (fileonly _info)))
  303.             (set infofile _info)
  304.         )
  305.  
  306.         (copyfiles
  307.             (source infofile)
  308.             (dest   destination)
  309.         )
  310.     )
  311. )
  312.  
  313. (set @default-dest "")
  314.  
  315. ; Check Kickstart version. Exit if not at least 2.0
  316.  
  317. (if (< (/ (getversion) 65536) 37)
  318.     (abort #bad-kick)
  319. )
  320.  
  321. (message #install-msg)
  322.  
  323. (welcome)
  324.  
  325. ; Copy ClipHistory
  326.  
  327. (set destination
  328.     (askdir
  329.         (prompt  #were-cliphistory)
  330.         (help    (cat #help-were-cliphistory "\n\n" @askdir-help))
  331.         (default "Sys:WBStartup")
  332.     )
  333. )
  334.  
  335. (copylib
  336.     (prompt (cat #copying "ClipHistory..."))
  337.     (source "/ClipHistory")
  338.     (dest   destination)
  339. )
  340.  
  341. (complete 40)
  342.  
  343. (if (= 1 (exists (tackon destination "ClipHistory.info") (noreq)))
  344.     (if
  345.         (askbool
  346.             (prompt #copy-icon)
  347.             (help   #help-copy-icon)
  348.         )
  349.         (
  350.             (set _info "/ClipHistory.info")
  351.             (mycopyinfo)
  352.         )
  353.     )
  354.     (
  355.         (set _info "/ClipHistory.info")
  356.         (mycopyinfo)
  357.     )
  358. )
  359.  
  360. (complete 50)
  361.  
  362. ; Copy ClipHistory.guide
  363.  
  364. (if
  365.     (askbool
  366.         (prompt (cat "\n" #install-cliphistory-guide))
  367.         (help   #help-were-cliphistory-guide)
  368.     )
  369.  
  370.     (
  371.         (set destination
  372.             (askdir
  373.                 (prompt  #were-cliphistory-guide)
  374.                 (help    (cat #help-were-cliphistory-guide "\n\n" @askdir-help))
  375.                 (default "Work:")
  376.             )
  377.         )
  378.  
  379.         (copyfiles
  380.             (prompt (cat #copying "ClipHistory.guide..."))
  381.             (source "/ClipHistory.guide")
  382.             (dest   destination)
  383.         )
  384.  
  385.         (set _info "/ClipHistory.guide.info")
  386.         (mycopyinfo)
  387.  
  388.         ; Modify default tool of ClipHistory.guide if this is needed
  389.  
  390.         (if (< (/ (getversion) 65536) 39)
  391.             (tooltype
  392.                 (dest (tackon destination "ClipHistory.guide"))
  393.                 (setdefaulttool "AmigaGuide")
  394.             )
  395.         )
  396.     )
  397. )
  398.  
  399. (complete 90)
  400.  
  401. ; Copy catalog files
  402.  
  403. (if (= (exists "Locale:") 2)
  404.     (
  405.         (set lang
  406.             (askoptions
  407.                 (prompt #which-language)
  408.                 (help
  409.                     (cat
  410.                         #which-language-help
  411.                         "\n\n"
  412.                         @askoptions-help
  413.                     )
  414.                 )
  415.                 (choices
  416.                     "Dansk"
  417.                     "Deutch"
  418.                     "English"
  419.                     "Español"
  420.                     "Français"
  421.                     "Italiano"
  422.                     "Nederlands"
  423.                     "Norsk"
  424.                     "Português"
  425.                     "Suomi"
  426.                     "Svenska"
  427.                 )
  428.                 (default default-lang)
  429.             )
  430.         )
  431.  
  432.  
  433.         (set n 0)
  434.  
  435.         (while
  436.             (set language
  437.                 (select n
  438.                     "Dansk"
  439.                     "Deutch"
  440.                     "English"
  441.                     "Español"
  442.                     "Français"
  443.                     "Italiano"
  444.                     "Nederlands"
  445.                     "Norsk"
  446.                     "Português"
  447.                     "Suomi"
  448.                     "Svenska"
  449.                     ""
  450.                 )
  451.             )
  452.             (
  453.                 (if (AND (IN lang n) (<> 2 n))    ; No catalog for english strings...
  454.                     (
  455.                         (set catalogs (tackon "/Catalogs" language))
  456.  
  457.                         (set catsource (tackon catalogs "cliphistory.catalog"))
  458.  
  459.                         (set destination (tackon "Locale:Catalogs" language))
  460.  
  461.                         (if (exists catsource)
  462.                             (
  463.                                 (makedir destination)
  464.  
  465.                                 (copylib
  466.                                     (source catsource)
  467.                                     (dest destination)
  468.                                 )
  469.                             )
  470.                         )
  471.                     )
  472.                 )
  473.  
  474.                 (set n (+ n 1))
  475.             )
  476.         )
  477.     )
  478. )
  479.  
  480. (complete 100)
  481.  
  482. ; End of Installer script
  483.